package br.com.poliwar.view {
	import br.com.poliwar.view.events.TelaSelecionaCorEvent;
	import flash.display.SimpleButton;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	/**
	 * ...
	 * @author Ricardo Teixeira
	 */
	public class TelaSelecionaCor extends SelecionaCorSWC {
		
		public static const AZUL:int = 1;
		public static const VERDE:int = 2;
		public static const VERMELHO:int = 3;
		public static const AMARELO:int = 4;
		public static const BRANCO:int = 5;
		public static const PRETO:int = 6;
		
		private var _nomeUsuario:String
		
		public function TelaSelecionaCor(nomeUsuario:String) {
			this._nomeUsuario = nomeUsuario;
			
			this.btCor1.addEventListener(MouseEvent.CLICK, onClickCor);
			this.btCor2.addEventListener(MouseEvent.CLICK, onClickCor);
			this.btCor3.addEventListener(MouseEvent.CLICK, onClickCor);
			this.btCor4.addEventListener(MouseEvent.CLICK, onClickCor);
			this.btCor5.addEventListener(MouseEvent.CLICK, onClickCor);
			this.btCor6.addEventListener(MouseEvent.CLICK, onClickCor);
		}
		
		private function onClickCor(e:MouseEvent):void {
			
			for (var i:int = 1; i <= 6; i++) {
				this["btCor" + i].enabled = false;
				this["btCor" + i].mouseEnabled = false;
			}
			
			var nome:String = SimpleButton (e.target).name;
			var idCor:int = int (nome.charAt (nome.length - 1));
			var campo:TextField = this["campoStatus" + idCor];
			campo.text = this._nomeUsuario;
			
			SimpleButton (e.target).enabled = false;
			SimpleButton (e.target).mouseEnabled = false;
			
			trace (idCor);
			
			var evento:TelaSelecionaCorEvent = new TelaSelecionaCorEvent (TelaSelecionaCorEvent.SELECIONA, idCor);
			this.dispatchEvent (evento);
		}
		
		public function atualizarTela (idCor:int, nomeUsuario:String):void {
			var botao:SimpleButton = this["btCor" + idCor];
			botao.enabled = false;
			botao.mouseEnabled = false;
			var campo:TextField = this["campoStatus" + idCor];
			campo.text = nomeUsuario;
		}
		
		public function get nomeUsuario():String { return _nomeUsuario; }
		
		public function set nomeUsuario(value:String):void {
			_nomeUsuario = value;
		}
		
	}

}